/*
 * Copyright 2009 Plausible Labs Cooperative, Inc.
 *
 * All rights reserved.
 *
 * Permission is hereby granted, free of charge,
 * to any person obtaining a copy of this software and associated documentation
 * files (the "Software"), to deal in the Software without restriction,
 * including without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to permit
 * persons to whom the Software is furnished to do so, subject to the following
 * conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

#if defined(__arm__) && !defined(__LP64__)
	.cstring
L_OBJC_METH_VAR_NAME_0:
	.ascii "load\0"
L_OBJC_METH_VAR_TYPE_0:
	.ascii "v8@0:4\0"
	.section __DATA, __objc_const
	.align 2
l_OBJC_$_CLASS_METHODS__PLConcreteGlobalBlock2:
	.long	12
	.long	1
	.long	L_OBJC_METH_VAR_NAME_0
	.long	L_OBJC_METH_VAR_TYPE_0
	.long	_plblock_concrete_iphone_load
	.cstring
L_OBJC_CLASS_NAME_0:
	.ascii "_PLConcreteGlobalBlock2\0"
	.section __DATA, __objc_const
	.align 2
l_OBJC_METACLASS_RO_$__PLConcreteGlobalBlock2:
	.long	1
	.long	20
	.long	20
	.long	0
	.long	L_OBJC_CLASS_NAME_0
	.long	l_OBJC_$_CLASS_METHODS__PLConcreteGlobalBlock2
	.long	0
	.long	0
	.long	0
	.long	0
	.globl _OBJC_METACLASS_$__PLConcreteGlobalBlock2
	.section __DATA, __objc_data
	.align 2
_OBJC_METACLASS_$__PLConcreteGlobalBlock2:
	.long	_OBJC_METACLASS_$_NSObject
	.long	_OBJC_METACLASS_$__PLGlobalBlock
	.long	__objc_empty_cache
	.long	__objc_empty_vtable
	.long	l_OBJC_METACLASS_RO_$__PLConcreteGlobalBlock2
	.section __DATA, __objc_const
	.align 2
l_OBJC_CLASS_RO_$__PLConcreteGlobalBlock2:
	.long	0
	.long	4
	.long	4
	.long	0
	.long	L_OBJC_CLASS_NAME_0
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
    .globl __PLConcreteGlobalBlock2 // Add __PLConcreteGlobalBlock2 symbol
	.globl _OBJC_CLASS_$__PLConcreteGlobalBlock2
	.section __DATA, __objc_data
	.align 2
__PLConcreteGlobalBlock2:
_OBJC_CLASS_$__PLConcreteGlobalBlock2:
	.long	_OBJC_METACLASS_$__PLConcreteGlobalBlock2
	.long	_OBJC_CLASS_$__PLGlobalBlock
	.long	__objc_empty_cache
	.long	__objc_empty_vtable
	.long	l_OBJC_CLASS_RO_$__PLConcreteGlobalBlock2
	.section __DATA, __objc_const
	.align 2
l_OBJC_$_CLASS_METHODS__PLConcreteStackBlock2:
	.long	12
	.long	1
	.long	L_OBJC_METH_VAR_NAME_0
	.long	L_OBJC_METH_VAR_TYPE_0
	.long	_plblock_concrete_iphone_load
	.cstring
L_OBJC_CLASS_NAME_1:
	.ascii "_PLConcreteStackBlock2\0"
	.section __DATA, __objc_const
	.align 2
l_OBJC_METACLASS_RO_$__PLConcreteStackBlock2:
	.long	1
	.long	20
	.long	20
	.long	0
	.long	L_OBJC_CLASS_NAME_1
	.long	l_OBJC_$_CLASS_METHODS__PLConcreteStackBlock2
	.long	0
	.long	0
	.long	0
	.long	0
	.globl _OBJC_METACLASS_$__PLConcreteStackBlock2
	.section __DATA, __objc_data
	.align 2
_OBJC_METACLASS_$__PLConcreteStackBlock2:
	.long	_OBJC_METACLASS_$_NSObject
	.long	_OBJC_METACLASS_$__PLStackBlock
	.long	__objc_empty_cache
	.long	__objc_empty_vtable
	.long	l_OBJC_METACLASS_RO_$__PLConcreteStackBlock2
	.section __DATA, __objc_const
	.align 2
l_OBJC_CLASS_RO_$__PLConcreteStackBlock2:
	.long	0
	.long	4
	.long	4
	.long	0
	.long	L_OBJC_CLASS_NAME_1
	.long	0
	.long	0
	.long	0
	.long	0
	.long	0
    .globl __PLConcreteStackBlock2 // Add __PLConcreteStackBlock2 symbol
	.globl _OBJC_CLASS_$__PLConcreteStackBlock2
	.section __DATA, __objc_data
	.align 2
__PLConcreteStackBlock2:
_OBJC_CLASS_$__PLConcreteStackBlock2:
	.long	_OBJC_METACLASS_$__PLConcreteStackBlock2
	.long	_OBJC_CLASS_$__PLStackBlock
	.long	__objc_empty_cache
	.long	__objc_empty_vtable
	.long	l_OBJC_CLASS_RO_$__PLConcreteStackBlock2
	.section __DATA, __objc_msgrefs, coalesced
	.section __DATA, __objc_data
	.section __DATA, __objc_const
	.section __DATA, __objc_classrefs, regular, no_dead_strip
	.section __DATA, __objc_classlist, regular, no_dead_strip
	.section __DATA, __objc_catlist, regular, no_dead_strip
	.section __DATA, __objc_selrefs, literal_pointers, no_dead_strip
	.section __DATA, __objc_nlclslist, regular, no_dead_strip
	.section __DATA, __objc_nlcatlist, regular, no_dead_strip
	.section __DATA, __objc_protolist, coalesced, no_dead_strip
	.section __DATA, __objc_protorefs, coalesced, no_dead_strip
	.section __DATA, __objc_superrefs, regular, no_dead_strip
	.section __DATA, __objc_imageinfo, regular, no_dead_strip
	.section __DATA, __objc_stringobj, regular, no_dead_strip
	.section __DATA, __objc_classlist, regular, no_dead_strip
	.align 2
L_OBJC_LABEL_CLASS_$:
	.long	_OBJC_CLASS_$__PLConcreteGlobalBlock2
	.long	_OBJC_CLASS_$__PLConcreteStackBlock2
	.section __DATA, __objc_nlclslist, regular, no_dead_strip
	.align 2
L_OBJC_LABEL_NONLAZY_CLASS_$:
	.long	_OBJC_CLASS_$__PLConcreteGlobalBlock2
	.long	_OBJC_CLASS_$__PLConcreteStackBlock2
	.section __DATA, __objc_imageinfo, regular, no_dead_strip
	.align 2
L_OBJC_IMAGE_INFO:
	.long	0
	.long	16
	.objc_class_name__PLConcreteGlobalBlock2=0
	.globl .objc_class_name__PLConcreteGlobalBlock2
	.objc_class_name__PLConcreteStackBlock2=0
	.globl .objc_class_name__PLConcreteStackBlock2
	.subsections_via_symbols
#else
#error Unsupported Platform Target
#endif
